<template>
  <div class="cp-radio-btn">
    <a
      class="item"
      v-for="item in options"
      :key="item.value"
      :class="{ active: item.value === model }"
      href="javascript:;"
      @click="model = item.value"
      >{{ item.label }}</a
    >
  </div>
</template>

<script setup lang="ts">
defineProps<{
  options: { label: string; value: string | number }[]
  // modelValue: string | number
}>()

const model = defineModel()
console.log('model', model)
</script>

<style lang="scss" scoped>
.cp-radio-btn {
  display: flex;
  flex-wrap: wrap;
  .item {
    height: 32px;
    min-width: 60px;
    line-height: 30px;
    padding: 0 14px;
    text-align: center;
    border: 1px solid var(--cp-bg);
    background-color: var(--cp-bg);
    margin-right: 10px;
    box-sizing: border-box;
    color: var(--cp-text2);
    margin-bottom: 10px;
    border-radius: 4px;
    transition: all 0.3s;
    &.active {
      border-color: var(--cp-primary);
      background-color: var(--cp-plain);
    }
  }
}
</style>
